GLib.
</para>
-<para>
-If you want to make sure that your program doesn't use any functions which
-may be problematic in a multihead setting, you can define the preprocessor
-symbol GDK_MULTIHEAD_SAFE by using the command line option
-<literal>-DGTK_MULTIHEAD_SAFE=1</literal>.
-</para>
-
<para>
Similarly, if you want to make sure that your program doesn't use any
functions which may be problematic in a multidevice setting, you can
<term>keybindings</term>
<listitem><para>Keybindings</para></listitem>
</varlistentry>
- <varlistentry>
- <term>multihead</term>
- <listitem><para>Working on multiple displays</para></listitem>
- </varlistentry>
<varlistentry>
<term>modules</term>
<listitem><para>Loading of modules</para></listitem>
<term>nograbs</term>
<listitem><para>Turn off all pointer and keyboard grabs</para></listitem>
</varlistentry>
- <varlistentry>
- <term>multihead</term>
- <listitem><para>Information related to multiple screens</para></listitem>
- </varlistentry>
<varlistentry>
<term>xinerama</term>
<listitem><para>Simulate a multi-monitor setup</para></listitem>
GDK_AVAILABLE_IN_ALL
GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
GdkCursorType cursor_type);
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
GdkCursor* gdk_cursor_new (GdkCursorType cursor_type);
-#endif
GDK_AVAILABLE_IN_ALL
GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
GdkPixbuf *pixbuf,
if (event->any.window)
display = gdk_window_get_display (event->any.window);
else
- {
- GDK_NOTE (MULTIHEAD,
- g_message ("Falling back to default display for gdk_event_put()"));
- display = gdk_display_get_default ();
- }
+ display = gdk_display_get_default ();
gdk_display_put_event (display, event);
}
GDK_AVAILABLE_IN_ALL
gboolean gdk_get_show_events (void);
-#ifndef GDK_MULTIHEAD_SAFE
-
GDK_AVAILABLE_IN_ALL
gboolean gdk_setting_get (const gchar *name,
GValue *value);
-#endif /* GDK_MULTIHEAD_SAFE */
-
G_END_DECLS
#endif /* __GDK_EVENTS_H__ */
GDK_AVAILABLE_IN_ALL
GType gdk_keymap_get_type (void) G_GNUC_CONST;
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
GdkKeymap* gdk_keymap_get_default (void);
-#endif
GDK_AVAILABLE_IN_ALL
GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
guint32 time_);
#endif /* GDK_MULTIDEVICE_SAFE */
-#ifndef GDK_MULTIHEAD_SAFE
-
#ifndef GDK_MULTIDEVICE_SAFE
GDK_DEPRECATED_IN_3_0_FOR(gdk_device_ungrab)
void gdk_pointer_ungrab (guint32 time_);
GDK_AVAILABLE_IN_ALL
void gdk_beep (void);
-#endif /* GDK_MULTIHEAD_SAFE */
-
GDK_AVAILABLE_IN_ALL
void gdk_flush (void);
GDK_AVAILABLE_IN_ALL
PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
PangoContext *gdk_pango_context_get (void);
-#endif
/* Get a clip region to draw only part of a layout or
/* Selections
*/
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
gboolean gdk_selection_owner_set (GdkWindow *owner,
GdkAtom selection,
gboolean send_event);
GDK_AVAILABLE_IN_ALL
GdkWindow* gdk_selection_owner_get (GdkAtom selection);
-#endif/* GDK_MULTIHEAD_SAFE */
-
GDK_AVAILABLE_IN_ALL
gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
GdkWindow *owner,
GDK_AVAILABLE_IN_ALL
GType gdk_visual_get_type (void) G_GNUC_CONST;
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
gint gdk_visual_get_best_depth (void);
GDK_AVAILABLE_IN_ALL
GDK_AVAILABLE_IN_ALL
GList* gdk_list_visuals (void);
-#endif
GDK_AVAILABLE_IN_ALL
GdkScreen *gdk_visual_get_screen (GdkVisual *visual);
if (!parent)
{
- GDK_NOTE (MULTIHEAD,
- g_warning ("gdk_window_new(): no parent specified reverting to parent = default root window"));
-
screen = gdk_screen_get_default ();
parent = gdk_screen_get_root_window (screen);
}
GdkWindowImplClass *impl_class;
if (!window)
- {
- GDK_NOTE (MULTIHEAD,
- g_message ("gdk_window_get_geometry(): Window needs "
- "to be non-NULL to be multi head safe"));
- window = gdk_screen_get_root_window ((gdk_screen_get_default ()));
- }
+ window = gdk_screen_get_root_window ((gdk_screen_get_default ()));
g_return_if_fail (GDK_IS_WINDOW (window));
{
GdkScreen *screen = gdk_screen_get_default ();
window = gdk_screen_get_root_window (screen);
-
- GDK_NOTE (MULTIHEAD, g_message ("gdk_property_get(): window is NULL\n"));
}
else if (!GDK_WINDOW_IS_X11 (window))
return FALSE;
screen = gdk_screen_get_default ();
window = gdk_screen_get_root_window (screen);
-
- GDK_NOTE (MULTIHEAD, g_message ("gdk_property_change(): window is NULL\n"));
}
else if (!GDK_WINDOW_IS_X11 (window))
return;
{
GdkScreen *screen = gdk_screen_get_default ();
window = gdk_screen_get_root_window (screen);
-
- GDK_NOTE (MULTIHEAD,
- g_message ("gdk_property_delete(): window is NULL\n"));
}
else if (!GDK_WINDOW_IS_X11 (window))
return;
GDK_AVAILABLE_IN_ALL
const gchar * gdk_x11_get_xatom_name_for_display (GdkDisplay *display,
Atom xatom);
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
Atom gdk_x11_atom_to_xatom (GdkAtom atom);
GDK_AVAILABLE_IN_ALL
Atom gdk_x11_get_xatom_by_name (const gchar *atom_name);
GDK_AVAILABLE_IN_ALL
const gchar * gdk_x11_get_xatom_name (Atom xatom);
-#endif
G_END_DECLS
GDK_AVAILABLE_IN_ALL
const char* gdk_x11_screen_get_window_manager_name (GdkScreen *screen);
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
gint gdk_x11_get_default_screen (void);
-#endif
/**
* GDK_SCREEN_XDISPLAY:
G_BEGIN_DECLS
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
Window gdk_x11_get_default_root_xwindow (void);
GDK_AVAILABLE_IN_ALL
Display *gdk_x11_get_default_xdisplay (void);
-#endif
-#ifndef GDK_MULTIHEAD_SAFE
/**
* GDK_ROOT_WINDOW:
*
* Obtains the Xlib window id of the root window of the current screen.
*/
#define GDK_ROOT_WINDOW() (gdk_x11_get_default_root_xwindow ())
-#endif
/**
* GDK_XID_TO_POINTER:
*/
#define GDK_POINTER_TO_XID(pointer) GPOINTER_TO_UINT(pointer)
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
void gdk_x11_grab_server (void);
GDK_AVAILABLE_IN_ALL
void gdk_x11_ungrab_server (void);
-#endif
G_END_DECLS
GDK_AVAILABLE_IN_ALL
GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display,
GdkAtom selection);
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
GtkClipboard *gtk_clipboard_get (GdkAtom selection);
-#endif
GDK_AVAILABLE_IN_ALL
GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard);
GDK_AVAILABLE_IN_ALL
GType gtk_plug_get_type (void) G_GNUC_CONST;
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
void gtk_plug_construct (GtkPlug *plug,
Window socket_id);
GDK_AVAILABLE_IN_ALL
GtkWidget *gtk_plug_new (Window socket_id);
-#endif
GDK_AVAILABLE_IN_ALL
void gtk_plug_construct_for_display (GtkPlug *plug,
/* --- functions --- */
GDK_AVAILABLE_IN_ALL
GType gtk_settings_get_type (void) G_GNUC_CONST;
-#ifndef GDK_MULTIHEAD_SAFE
GDK_AVAILABLE_IN_ALL
GtkSettings* gtk_settings_get_default (void);
-#endif
GDK_AVAILABLE_IN_ALL
GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);